package ieco.daoimpl;

import ieco.domaine.Optionnel;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

@SuppressWarnings("serial")
@Stateless
@LocalBean
public class OptionnelDaoImpl extends DaoImpl<String, Optionnel> {

	@PersistenceContext(unitName="options")
	private EntityManager entityManager;
	
	public OptionnelDaoImpl() {
		super(Optionnel.class);
	}

	public Optionnel findOptionnel(int id) {
		String query = "select o from Optionnel o where o.id = ?1";
		return find(query, id);
	}

	public int deleteOptionnel(int idOptionnel){
		Query query = entityManager.createQuery("Delete from Optionnel o where o.id = ?1");
		query.setParameter(1, idOptionnel);
		return query.executeUpdate();
	}
	
	public List<Optionnel> findTousOptionnels() {
		String query = "select o from Optionnel o";
		return findAll(query);
	}

}
